A Tcl-based Multithreaded Test Harness
نویسنده
چکیده
This paper describes an implementation of a test harness written in Tcl and C for Merit Network, Inc. capable of running multiple structured tests simultaneously. Many available test tools are based on a single threaded stimulus/response approach. This is not always su cient to adequately test certain classes of applications that manage multiple simultaneous requests. The design presented in this paper is for a Tcl-based system capable of running multiple simultaneous tests in the context of testing a RADIUS authentication server. The design and implementation illustrate novel applications of Tcl as well as the rapid development and code reusability inherent in using Tcl as an application glue language.
منابع مشابه
Taming the Complexity of Distributed Multimedia Applications
The Medusa environment for networked multimedia uses Tcl to compose applications out of low-level processing blocks called modules. A medium-sized application such as a two way multistream videophone already uses around one hundred interworking modules, running in parallel on several host machines. This paper shows how we overcome the inherent complexity of such applications: to deal with paral...
متن کاملWinACIF: A Telecom IC Support Tool Using Tcl/Tk
We discuss our use of Tcl/Tk to provide software support for telecommunications Integrated Circuits (ICs). Our Windows-based Advanced Computer Interface (WinACIF) program works in concert with reconfigurable hardware based on Field Programmable Gate Arrays (FPGAs) to provide essential coordination in laboratory data collection and analysis of a device under test. WinACIF replaces several MS-DOS...
متن کاملUsing Tcl/Tk for an Automatic Test Engine
Test Automation Programming Interface with Object Controlled Authentication, TAPIoca, is a Tcl/Tk based automatic test environment. It grew out of the need to construct automatic tests at the system level that could send commands to a System Under Test (SUT), get responses from the SUT, and control signal generation equipment connected to the same SUT. Tcl/Tk was chosen as the basis for this au...
متن کاملTcl-MCMIS: Interpreted Management Access Facilities
Abstract. Programming OSI management communications is considered daunting because of the complexity of the service/protocol (CMIS/P) and the lack of standardized high-level Application Program Interfaces (APIs) that can harness the power and hide the protocol and abstract syntax complexity. In the OSIMIS platform, high-level C++ APIs, namely the Remote MIB and Shadow MIB, are provided to suppo...
متن کاملExposing Non-Atomic Methods of Concurrent Objects
Multithreaded soware is typically built with specialized “concurrent objects” like atomic integers, queues, and maps. ese objects’ methods are designed to behave according to certain consistency criteria like atomicity, despite being optimized to avoid blocking and exploit parallelism, e.g., by using atomic machine instructions like compare and exchange (cmpxchg). Exposing atomicity violation...
متن کامل